var express = require('express');
var router = express.Router();
var path =require("path")
var mongoose = require("mongoose");
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017";
var bodyParser = require('body-parser');
var user = require('../models/userSchema')
//解析 application/x-www-from-urlencoded 
var urlencodedParser = bodyParser.urlencoded({extended: false})
/* GET users listing. */
router.get('/', function(req, res, next) {
  res.send('respond with a resource');
});

//GET访问登录页面
router.get('/login',(req,res)=>{
  res.sendFile(path.join(__dirname,'../views/login.html'));
})
//PSOT登录方法//比较复杂
// router.post('/login',urlencodedParser,(req,res,next)=>{
//   res.setHeader('Content-Type','application/json;charset=utf-8');//utf-8防止乱码
//   MongoClient.connect(url,{useNewUrlParser:true,useUnifiedTopology: true},(err,db)=>{
//     if(err) throw err;
//     console.log("数据库已创建！");
//     var dbase = db.db("mydb");//数据库
//     var myobj={//条件
//       "username":req.body.username,
//       "password":req.body.password
//     }
//     dbase.collection("user").find(myobj).toArray((err,result)=>{
//       if(err) throw err;
//       console.log("查询数据")
//       console.log(result);
//       if(result==this.unsubscribe||result.length<=0)
//         res.send("登陆失败")
//       else
//         res.send("登陆成功")  
//         db.close();
//     })
//   })
// })
//post方法登陆优化
router.post('/login',(req,res)=>{
  // console.log(req.body)
  user.findOne(req.body, (err, result) => {
    if (result == null)
      res.send('查询失败');
    else
      res.sendFile(path.join(__dirname,'../views/index.html'));
  })
})
//get跳转注册页面
router.get('/Register',(reqR,res)=>{
  res.sendFile(path.join(__dirname,'../views/register.html'));
})
//post注册方法
router.post("/Register",(req,res)=>{
  user.create(req.body,(err,result)=>{
    if(err)
      throw err
    else
      res.sendFile(path.join(__dirname,'../views/login.html'));
   
  })
})

//显示用户信息1:一种可以直接用，获取不到地址
// router.get("/list",(req,res)=>{
//     // res.render('users',{lists:[{"username":"123","password":"123"}]});
//     MongoClient.connect(url,{useNewUrlParser:true,useUnifiedTopology: true},(err,db)=>{
//       if(err) throw err;
//       var dbase = db.db("mydb");//数据库
//       dbase.collection("user").find({}).toArray((err,result)=>{
//         console.log(result);
//         res.render('users',{lists:result});
//       })
//     })
// })
//显示用户信息2:优化，可以获取数据
router.get("/list",(req,res)=>{
    user.find((err,result)=>{
       res.render('users',{ userlist:result});
    })
})
//添加功能
router.post("/app",(req,res)=>{
  // user.save();
  user.create(req.body,(err,result)=>{
    if(err) throw err
    user.find((err,result)=>{
      if(err) throw err
      res.render('users',{ userlist:result});
   })
  })
})
router.post("/delete",(req,res)=>{//删除功能
  // user.save();
  user.deleteOne(req.body,(err,result)=>{
    if(err) throw err
    user.find((err,result)=>{
      if(err) throw err
      res.render('users',{ userlist:result});
   })
  })
})
module.exports = router;
